#include <stdio.h>
#include <math.h>

int main()
{
    // //循环的初始条件;循环的终止条件;循环的步长
    // int i,a,b,c;
    // printf("水仙花数为:");
    // //寻找三位数的水仙花数(一个三位数的各位的立方和等于它本身    153 = 1^3 + 5^3 + 3^3)
    // for(i = 100;i <= 999; i++)
    // {
    //     //要循环的代码逻辑 
    //     a = i % 10;     //个位
    //     b = i / 10 % 10;//十位
    //     c = i / 100;    //百位
    //     if(pow(a,3) + pow(b,3) + pow(c,3) == i)
    //     printf("%d ",i);
    // }
    // printf("\n");

    // int i,j;
    // //外循环控制行
    // for ( i = 1; i <= 3; i++)
    // {
    //     //内循环控制列
    //     for( j = 1; j <= 3; j++)
    //     {
    //         printf("%d  ",j+(i-1)*3);
    //     }
    //     printf("\n");
    // }
    // //1+0*3 2+0*3 3+0*3
    // //1+1*3 2+1*3 3+1*3
    // //1+2*3 2+2*3 3+2*3
    
    // //九九乘法表
    // int i,j;
    // for(j = 1;j <= 9; j++)
    // {
    //     for(i = 1;i <= j;i++)
    //     {
    //         printf("%d*%d=%2d  ",i,j,i*j);
    //     }
    //     printf("\n");
    // }

    // //跳水名次
    // //A:B第二,我第三
    // //B:我第二,E第四
    // //C:我第一,D第二
    // //D:C最后,我第三
    // //E:我第四,A第一
    // //每人只说对一半,求真实名次
    // for(int A = 1; A <=5; A++)
    // {
    //     for(int B = 1; B <=5; B++)
    //     {
    //         for(int C = 1; C <=5; C++)
    //         {
    //             for(int D = 1; D <=5; D++)
    //             {
    //                 for(int E = 1; E <=5; E++)
    //                 {
    //                     if(((B == 2 && A != 3) || (B != 2 && A == 3)) &&
    //                        ((B == 2 && E != 4) || (B != 2 && E == 4)) &&
    //                        ((C == 1 && D != 2) || (C != 1 && D == 2)) &&
    //                        ((C == 5 && D != 3) || (C != 5 && D == 3)) &&
    //                        ((E == 4 && A != 1) || (C != 4 && A == 1)) &&
    //                         (A * B * C * D * E == 120))
    //                     {
    //                         printf("A第%d名,B第%d名,C第%d名,D第%d名,E第%d名\n",A,B,C,D,E);
    //                     }
    //                 }
    //             }
    //         }
    //     }
    // }

    //找100以内的素数 
    printf("素数为:");
    for(int i = 1; i < 100; i++)    //死循环写法--for(;;)
    {   
        if(i == 1)
        continue;   //跳出当次循环
        //设置一个标志位:状态不同,标志不同
        int flag = 0;
        for(int j = 2; j < i; j++)
        {
            if(i % j == 0)
            {
                //终止循环
                flag = 1;
                break;
            }   
        }
        if(flag == 0)
            {
                printf("%d ",i);
            }
    }
    printf("\n");
    return 0;
}

